#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: permissions.py
@time: 2022/3/30  15:50
# @describe: 自定义权限类
"""
from rest_framework import permissions


class IsAdminUserOrReadOnly(permissions.BasePermission):
    """
    自定义的权限类继承了 BasePermission 这个基础的父类，
    并实现了父类中的钩子方法 def has_permission
        仅管理员用户可进行修改
        其他用户仅可查看
    """
    def has_permission(self, request, view):
        # 对所有人允许GET，HEAD，OPTIONS 请求
            if request.method in permissions.SAFE_METHODS:
                return True
            # 仅管理员可进行其他操作
            return request.user.is_superuser
